package program.stack;

/**
 * 栈
 *  1. 后进先出(LIFO)
 */
public interface Stack<E> {
    /**
     * 获取栈中元素.
     *
     * @return : 栈中元素个数.
     */
    int getSize();

    /**
     * 入栈一个元素.
     *
     * @param e: 元素.
     */
    void push(E e);

    /**
     * 出栈元素.
     *
     * @return ： 出栈的元素.
     */
    E pop();

    /**
     * 查看栈顶元素.
     *
     * @return : 栈顶元素.
     */
    E peek();
}
